home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 119 / MOBICLIC 119.ISO / pc / DATA / DCV119 / DCV119_00 / DCV119_00.swf / scripts / frame_10 / DoAction.as
Text File  |  2009-11-16  |  16KB  |  610 lines

  1. function randRange(min, max)
  2. {
  3.    var _loc1_ = Math.floor(Math.random() * (max - min + 1)) + min;
  4.    return _loc1_;
  5. }
  6. cacheEtlissage([]);
  7. this.createEmptyMovieClip("b1",1000);
  8. b1.loadMovie(swfStocker.BUG_TRONC._url,1);
  9. b1.forceSmoothing = true;
  10. b1._x = -500;
  11. b1._y = -400;
  12. b1.forceSmoothing = true;
  13. this.createEmptyMovieClip("w1",1001);
  14. XmlLM = moduleInfo.returnNodeByPath("Module." + gLangue + ".LegendesMedias");
  15. var L_nodes = XmlLM.childNodes;
  16. var NbLM = L_nodes.length;
  17. var L_LM_animaux = new Array();
  18. var i = 1;
  19. while(i < NbLM)
  20. {
  21.    L_LM_animaux.push(String(L_nodes[i].firstChild));
  22.    i++;
  23. }
  24. trace("L_LM_animaux = " + L_LM_animaux);
  25. var nbEcrans = L_LM_animaux.length;
  26. trace("nbEcrans = " + nbEcrans);
  27. var options = moduleInfo.returnNodeByPath("Module.Config.paramsDiaporama").attributes;
  28. var dureeDiapo = Number(options.dureeDiapo) * 1000;
  29. var tempoAide = Number(options.tempoAide) * 1000;
  30. var NoZoneSelected = 0;
  31. var NewCatched = -1;
  32. var LocalLastCatched = 0;
  33. var L_ordreFotos = [];
  34. var Hitscount = 0;
  35. var HelpNo = -1;
  36. var aide = -1;
  37. if(_global.flagRetourMiniQuiz == undefined)
  38. {
  39.    _global.flagRetourMiniQuiz = false;
  40. }
  41. switch(_global.flagRetourMiniQuiz)
  42. {
  43.    case true:
  44.       var flagSpecialDiapo = true;
  45.       var L_result = [[1,1,1,1,1],[1,1,1,1,1],[1,1,1,1,1]];
  46.       _global.flagRetourMiniQuiz = false;
  47.       break;
  48.    case false:
  49.       var flagSpecialDiapo = false;
  50.       var L_result = [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]];
  51. }
  52. Hitscounting = function()
  53. {
  54.    return sommeListe(L_result[0]) + sommeListe(L_result[1]) + sommeListe(L_result[2]);
  55. };
  56. hideFotoButtons = function()
  57. {
  58.    trace("masquage des boutons photo");
  59.    var _loc2_ = 0;
  60.    while(_loc2_ < 5)
  61.    {
  62.       var _loc3_ = "BT_PHOTO_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc2_ + 1);
  63.       _root[_loc3_]._visible = false;
  64.       _loc2_ = _loc2_ + 1;
  65.    }
  66. };
  67. _root.hideFotoButtons = hideFotoButtons;
  68. hideMedaillons = function()
  69. {
  70.    trace("masquage des m├⌐daillons");
  71.    var _loc2_ = 0;
  72.    while(_loc2_ < 5)
  73.    {
  74.       var _loc3_ = "MEDA_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc2_ + 1);
  75.       _root[_loc3_]._visible = false;
  76.       _loc2_ = _loc2_ + 1;
  77.    }
  78. };
  79. _root.hideMedaillons = hideMedaillons;
  80. showMedaillons = function()
  81. {
  82.    trace("masquage des m├⌐daillons");
  83.    var _loc2_ = 0;
  84.    while(_loc2_ < 5)
  85.    {
  86.       var _loc3_ = "MEDA_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc2_ + 1);
  87.       _root[_loc3_]._visible = true;
  88.       _loc2_ = _loc2_ + 1;
  89.    }
  90. };
  91. _root.hideMedaillons = hideMedaillons;
  92. helpselection = function()
  93. {
  94.    var _loc4_ = L_result[NoZoneSelected - 1].length;
  95.    var _loc3_ = [];
  96.    if(_loc4_ > 0)
  97.    {
  98.       var _loc2_ = 0;
  99.       while(_loc2_ < _loc4_)
  100.       {
  101.          if(L_result[NoZoneSelected - 1][_loc2_] == 0)
  102.          {
  103.             _loc3_.push(_loc2_);
  104.          }
  105.          _loc2_ = _loc2_ + 1;
  106.       }
  107.       trace("liste des indexs d\'animaux non trouv├⌐s = " + _loc3_);
  108.       var _loc5_ = randRange(0,_loc3_.length - 1);
  109.       HelpNo = _loc3_[_loc5_];
  110.       trace("index de l\'aide dans cette liste d\'index = " + _loc5_);
  111.       trace("index de l\'aide = " + HelpNo);
  112.       _root.gotoAndStop("AIDE" + gimme2digits(NoZoneSelected));
  113.       clearInterval(aide);
  114.    }
  115. };
  116. gereEnvironnement = function(NoEnvironnement)
  117. {
  118.    stop();
  119.    NoZoneSelected = NoEnvironnement;
  120.    var _loc4_ = 0;
  121.    while(_loc4_ < 5)
  122.    {
  123.       var _loc8_ = "MEDA_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc4_ + 1);
  124.       var _loc5_ = "ZONE_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc4_ + 1);
  125.       var _loc6_ = "BT_PHOTO_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc4_ + 1);
  126.       if(L_result[NoZoneSelected - 1][_loc4_] == 1)
  127.       {
  128.          _root[_loc5_]._visible = false;
  129.          _root[_loc8_].gotoAndPlay("E2");
  130.          _root[_loc6_]._visible = true;
  131.          if(NewCatched == _loc4_ + 1)
  132.          {
  133.             if(sommeListe(L_result[NoZoneSelected - 1]) == 5)
  134.             {
  135.                bruit({nomBruit:"GAGNE"});
  136.                _root.gotoAndStop("TalkG_" + gimme2digits(NoZoneSelected));
  137.             }
  138.          }
  139.       }
  140.       else
  141.       {
  142.          _root[_loc5_]._visible = true;
  143.          _root[_loc6_]._visible = false;
  144.       }
  145.       _loc4_ = _loc4_ + 1;
  146.    }
  147.    _loc4_ = 0;
  148.    while(_loc4_ < 5)
  149.    {
  150.       _loc5_ = "ZONE_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc4_ + 1);
  151.       _root[_loc5_].onRollOver = function()
  152.       {
  153.          pNo = extractNo({chaine:this._name});
  154.          this.useHandCursor = false;
  155.          trace(pNo);
  156.       };
  157.       _root[_loc5_].onPress = function()
  158.       {
  159.          pNo = extractNo({chaine:this._name});
  160.          L_result[NoZoneSelected - 1][pNo - 1] = 1;
  161.          L_result[NoZoneSelected - 1][pNo - 1] = 1;
  162.          trace("L_result = " + L_result);
  163.          Hitscount = Hitscounting();
  164.          trace("Nb├⌐crans vus =" + Hitscount);
  165.          this._visible = false;
  166.          var _loc3_ = gimme2digits(NoZoneSelected) + "_" + gimme2digits(pNo);
  167.          NewCatched = pNo;
  168.          clearInterval(aide);
  169.          _root.gotoAndStop(_loc3_);
  170.       };
  171.       _root[_loc5_].onRollOut = function()
  172.       {
  173.          this.gotoAndStop("E1");
  174.          gereCursor(1);
  175.       };
  176.       _loc4_ = _loc4_ + 1;
  177.    }
  178.    _loc4_ = 0;
  179.    while(_loc4_ < 5)
  180.    {
  181.       var _loc3_ = "BT_PHOTO_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc4_ + 1);
  182.       _root[_loc3_].onRollOver = function()
  183.       {
  184.          pNo = extractNo({chaine:this._name});
  185.          this.useHandCursor = true;
  186.          this.gotoAndPlay("E2");
  187.          bruit({nomBruit:"PHOTO"});
  188.          if(pNo == LocalLastCatched)
  189.          {
  190.             var _loc2_ = "_ALBUM";
  191.          }
  192.          else
  193.          {
  194.             _loc2_ = "_PHOTO";
  195.          }
  196.          bulle({refclip:this,suffixe:_loc2_});
  197.          trace(pNo);
  198.       };
  199.       _root[_loc3_].onPress = function()
  200.       {
  201.          pNo = extractNo({chaine:this._name});
  202.          NoPhoto2Show = pNo;
  203.          killbruit({nomBruit:"PHOTO"});
  204.          killbulle();
  205.          hideFotoButtons();
  206.          hideMedaillons();
  207.          clearInterval(aide);
  208.          if(pNo == LocalLastCatched)
  209.          {
  210.             this._x += 130;
  211.             this._y += 50;
  212.             this._xscale = 100;
  213.             this._yscale = 100;
  214.          }
  215.          var _loc3_ = gimme2digits(NoZoneSelected) + "_DIAPO";
  216.          _root.gotoAndStop(_loc3_);
  217.       };
  218.       _root[_loc3_].onRollOut = function()
  219.       {
  220.          this.gotoAndStop("E1");
  221.          killbruit({nomBruit:"PHOTO"});
  222.          killbulle();
  223.       };
  224.       _loc4_ = _loc4_ + 1;
  225.    }
  226.    MISSED_CLIC.onRollOver = function()
  227.    {
  228.       this.useHandCursor = false;
  229.    };
  230.    MISSED_CLIC.onPress = function()
  231.    {
  232.       bruit({nomBruit:"NO"});
  233.    };
  234.    BT_RETOUR.onRollOver = function()
  235.    {
  236.       this.useHandCursor = true;
  237.       this.gotoAndStop("E2");
  238.       bruit({nomBruit:"FERMER"});
  239.    };
  240.    BT_RETOUR.onPress = function()
  241.    {
  242.       this.gotoAndStop("E1");
  243.       killbruit({nomBruit:"FERMER"});
  244.       clearInterval(aide);
  245.       if(sommeListe(L_result[NoZoneSelected - 1]) == 5)
  246.       {
  247.          LocalLastCatched = 0;
  248.          NoZoneSelected = 0;
  249.          _root.gotoAndStop("ATTENTE");
  250.       }
  251.       else
  252.       {
  253.          _root.gotoAndStop("TalkB_" + gimme2digits(NoZoneSelected));
  254.       }
  255.    };
  256.    BT_RETOUR.onRollOut = function()
  257.    {
  258.       this.gotoAndStop("E1");
  259.       killbruit({nomBruit:"FERMER"});
  260.    };
  261. };
  262. commentEnvirComplet = function()
  263. {
  264.    stop();
  265.    trace("Good------->");
  266.    if(Hitscount == 15)
  267.    {
  268.       var _loc1_ = "S2";
  269.    }
  270.    else
  271.    {
  272.       _loc1_ = "S1";
  273.       showmascotte({id:"b1",xMc:498,yMc:418,coef:100,attitude:"P"});
  274.    }
  275.    gNextLabel = "FIN_TalkG_" + gimme2digits(NoZoneSelected);
  276.    joueSon({nomSon:_loc1_});
  277. };
  278. fincommentEnvirComplet = function()
  279. {
  280.    if(Hitscount == 15)
  281.    {
  282.       var _loc2_ = "BT_PHOTO_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(NewCatched);
  283.       LocalLastCatched = NewCatched;
  284.       trace("LocalLastCatched = " + LocalLastCatched);
  285.       NewCatched = -1;
  286.       _root[_loc2_]._x -= 130;
  287.       _root[_loc2_]._y -= 50;
  288.       _root[_loc2_]._xscale = 300;
  289.       _root[_loc2_]._yscale = 300;
  290.       flagSpecialDiapo = true;
  291.    }
  292.    else
  293.    {
  294.       NewCatched = -1;
  295.    }
  296.    hidemascotte({id:"b1"});
  297.    _root.gotoAndStop(gNextLabel = gimme2digits(NoZoneSelected) + "_ATTENTE");
  298. };
  299. commentEnvirIncomplet = function()
  300. {
  301.    stop();
  302.    trace("Bad-------> ");
  303.    var _loc1_ = "P";
  304.    gNextLabel = "FIN_TalkB_" + gimme2digits(NoZoneSelected);
  305.    joueSon({nomSon:_loc1_});
  306.    showmascotte({id:"b1",xMc:498,yMc:418,coef:100,attitude:"P"});
  307. };
  308. fincommentEnvirIncomplet = function()
  309. {
  310.    hidemascotte({id:"b1"});
  311.    _root.gotoAndStop("ATTENTE");
  312. };
  313. this.InitBT_QUIZ = function()
  314. {
  315.    var bt_quiz = _root.BT_QUIZ;
  316.    _root.BT_QUIZ_FinCommentBug = function()
  317.    {
  318.       bt_quiz.BUG_QUIZ.gotoAndPlay("OUT");
  319.       bt_quiz.OnRollOut();
  320.    };
  321.    InitMC({mc:bt_quiz});
  322.    bt_quiz.pDepth = bt_quiz.getDepth();
  323.    trace("bt_quiz.pDepth INIT " + bt_quiz.pDepth);
  324.    bt_quiz.swapDepths(15400);
  325.    bt_quiz.gotoAndStop("E_0");
  326.    bt_quiz.BUG_QUIZ.gotoAndStop(1);
  327.    bt_quiz.pressFrame = "";
  328.    bt_quiz.OnRollOver = function()
  329.    {
  330.       this.useHandCursor = true;
  331.       trace("ROLL");
  332.       this.gotoAndStop("E2");
  333.       this.BUG_QUIZ.gotoAndPlay("IN");
  334.       trace("this.pc " + this.pc);
  335.       if(this.pc >= 100)
  336.       {
  337.          _root.joueSon({nomSon:"A",actionFin:"BT_QUIZ_FinCommentBug",zapBlock:"ZAP_NOBLOCK"});
  338.       }
  339.       else
  340.       {
  341.          this.Desactiver();
  342.          _root.joueSon({nomSon:"I",actionFin:"BT_QUIZ_FinCommentBug"});
  343.       }
  344.    };
  345.    bt_quiz.OnRollOut = function()
  346.    {
  347.       this.Activer();
  348.       this.gotoAndStop(this.FrameActuelle);
  349.    };
  350.    bt_quiz.RatioSet = function(pc)
  351.    {
  352.       trace("RATIOSET");
  353.       this.pc = pc;
  354.       this.FrameActuelle = "E_" + String(Math.floor(pc / 10) * 10);
  355.       this.gotoAndStop(this.FrameActuelle);
  356.       if(pc >= 100)
  357.       {
  358.          this.gotoAndStop("E1");
  359.          this.FrameActuelle = "E1";
  360.          this.onPress = function()
  361.          {
  362.             trace("CHANGEMODULE");
  363.             flagRetourMiniQuiz = 1;
  364.             ChangeModule({codeRub:"DCV",numMod:1});
  365.          };
  366.       }
  367.    };
  368.    var _loc3_ = 100 * Hitscounting() / nbEcrans;
  369.    trace("NEF " + _loc3_);
  370.    bt_quiz.RatioSet(_loc3_);
  371. };
  372. trace("SCRIPTS JLM");
  373. extractNo = function(p)
  374. {
  375.    var _loc3_ = p.chaine;
  376.    var _loc1_ = undefined;
  377.    var _loc0_ = null;
  378.    if((_loc0_ = _loc3_) === "")
  379.    {
  380.       return -999;
  381.    }
  382.    _loc1_ = _loc3_.length;
  383.    switch(_loc1_ < 2)
  384.    {
  385.       case true:
  386.          return -999;
  387.       case false:
  388.          return Number(tail({chaine:_loc3_,nbchars:2}));
  389.       default:
  390.    }
  391. };
  392. _global.extractNo = extractNo;
  393. tail = function(p)
  394. {
  395.    var _loc2_ = p.chaine;
  396.    var _loc3_ = p.nbchars;
  397.    var _loc4_ = undefined;
  398.    var _loc0_ = null;
  399.    if((_loc0_ = _loc2_) !== "")
  400.    {
  401.       switch(_loc3_ <= 0)
  402.       {
  403.          case true:
  404.             return "";
  405.          case false:
  406.             _loc4_ = _loc2_.length;
  407.             switch(_loc3_ > _loc4_)
  408.             {
  409.                case true:
  410.                   return _loc2_;
  411.                case false:
  412.                   return _loc2_.substr(_loc4_ - _loc3_,_loc4_ - 1);
  413.             }
  414.       }
  415.       _global.tail = tail;
  416.    }
  417.    return "";
  418. };
  419. but_tail = function(p)
  420. {
  421.    var _loc2_ = p.chaine;
  422.    var _loc3_ = p.nbchars;
  423.    var _loc1_ = _loc2_.length;
  424.    return _loc2_.substr(0,_loc1_ - Math.min(_loc3_,_loc1_));
  425. };
  426. _global.but_tail = but_tail;
  427. head = function(p)
  428. {
  429.    var _loc2_ = p.chaine;
  430.    var _loc1_ = p.nbchars;
  431.    return _loc2_.substr(0,_loc1_);
  432. };
  433. _global.head = head;
  434. but_head = function(p)
  435. {
  436.    var _loc2_ = p.chaine;
  437.    var _loc1_ = p.nbchars;
  438.    var _loc3_ = _loc2_.length;
  439.    return _loc2_.substr(_loc1_,_loc3_ - _loc1_);
  440. };
  441. _global.but_head = but_head;
  442. familyname = function(p)
  443. {
  444.    var _loc5_ = p.chaine;
  445.    var _loc6_ = _loc5_.length;
  446.    var _loc4_ = false;
  447.    var _loc3_ = "";
  448.    var _loc1_ = 0;
  449.    while(_loc1_ < _loc6_ && _loc4_ == false)
  450.    {
  451.       var _loc2_ = _loc5_.charAt(_loc1_);
  452.       if(isNaN(_loc2_) == true)
  453.       {
  454.          _loc3_ += _loc2_;
  455.       }
  456.       else
  457.       {
  458.          _loc4_ = true;
  459.       }
  460.       _loc1_ = _loc1_ + 1;
  461.    }
  462.    return _loc3_;
  463. };
  464. _global.familyname = familyname;
  465. bruit = function(p)
  466. {
  467.    var _loc1_ = p.nomBruit;
  468.    joueBruitage({nomSon:"B_" + _loc1_});
  469. };
  470. _global.bruit = bruit;
  471. _global.killbruit = function(p)
  472. {
  473.    var _loc1_ = p.nomBruit;
  474.    stopBruitage({nomSon:"B_" + _loc1_});
  475. };
  476. _global.killBruit = killBruit;
  477. bulle = function(p)
  478. {
  479.    var _loc2_ = p.refclip;
  480.    var _loc1_ = p.suffixe;
  481.    gereTextes.afficheIB({codeIB:"IB" + _loc1_,mc:_loc2_});
  482. };
  483. _global.bulle = bulle;
  484. killbulle = function()
  485. {
  486.    gereTextes.masqueIB();
  487. };
  488. _global.killbulle = killbulle;
  489. _global.cacheEtlissage = function(L_SharedMc)
  490. {
  491.    L_SharedMc = p.L_SharedMc;
  492.    var _loc3_ = L_SharedMc.length;
  493.    var _loc1_ = 0;
  494.    while(_loc1_ < _loc3_)
  495.    {
  496.       L_SharedMc[_loc1_].cacheAsBitmap = true;
  497.       L_SharedMc[_loc1_].forceSmoothing = true;
  498.       _loc1_ = _loc1_ + 1;
  499.    }
  500. };
  501. _global.cacheEtlissage = cacheEtlissage;
  502. showmascotte = function(p)
  503. {
  504.    id = p.id;
  505.    xMc = p.xMc;
  506.    yMc = p.yMc;
  507.    coef = p.coef;
  508.    attitude = p.attitude;
  509.    var _loc2_ = _root[id];
  510.    _loc2_._xscale = coef;
  511.    _loc2_._yscale = coef;
  512.    _loc2_._x = xMc - _loc2_._width / 2;
  513.    _loc2_._y = yMc - _loc2_._height / 2;
  514.    switch(attitude)
  515.    {
  516.       case "P":
  517.          _loc2_.gotoAndPlay("E1");
  518.          break;
  519.       case "M":
  520.          _loc2_.gotoAndPlay("E2");
  521.    }
  522. };
  523. _global.showmascotte = showmascotte;
  524. hidemascotte = function(p)
  525. {
  526.    id = p.id;
  527.    var _loc2_ = _root[id];
  528.    _loc2_._x = -500;
  529.    _loc2_._y = -500;
  530. };
  531. _global.hidemascotte = hidemascotte;
  532. _global.listenulle = function(N)
  533. {
  534.    var _loc2_ = new Array();
  535.    var _loc1_ = 0;
  536.    while(_loc1_ < N)
  537.    {
  538.       _loc2_.push(0);
  539.       _loc1_ = _loc1_ + 1;
  540.    }
  541.    return _loc2_;
  542. };
  543. _global.ADD2LISTterms = function(L, STUFF)
  544. {
  545.    var _loc2_ = L.length;
  546.    trace(_loc2_);
  547.    var _loc3_ = new Array();
  548.    var _loc1_ = 0;
  549.    while(_loc1_ < _loc2_)
  550.    {
  551.       _loc3_.push(L[_loc1_] + STUFF);
  552.       _loc1_ = _loc1_ + 1;
  553.    }
  554.    return _loc3_;
  555. };
  556. _global.sommeListe = function(Liste)
  557. {
  558.    var _loc2_ = 0;
  559.    var _loc3_ = Liste.length;
  560.    var _loc1_ = 0;
  561.    while(_loc1_ < _loc3_)
  562.    {
  563.       _loc2_ += Liste[_loc1_];
  564.       _loc1_ = _loc1_ + 1;
  565.    }
  566.    return _loc2_;
  567. };
  568. _global.isEqualLists = function(LISTE1, LISTE2)
  569. {
  570.    var _loc3_ = LISTE1.length;
  571.    var _loc6_ = LISTE2.length;
  572.    switch(_loc3_ == _loc6_)
  573.    {
  574.       case true:
  575.          var _loc2_ = -1;
  576.          var _loc1_ = 0;
  577.          while(_loc1_ < _loc3_ and _loc2_ == -1)
  578.          {
  579.             if(LISTE1[_loc1_] !== LISTE2[_loc1_])
  580.             {
  581.                _loc2_ = _loc1_;
  582.             }
  583.             _loc1_ = _loc1_ + 1;
  584.          }
  585.          if((_loc0_ = _loc2_) !== -1)
  586.          {
  587.             var _loc7_ = false;
  588.          }
  589.          else
  590.          {
  591.             _loc7_ = true;
  592.          }
  593.          break;
  594.       case false:
  595.          _loc7_ = false;
  596.    }
  597.    return _loc7_;
  598. };
  599. if(flagSpecialDiapo)
  600. {
  601.    _root.gotoAndStop("ATTENTE");
  602. }
  603. else
  604. {
  605.    var nom_du_son = "00_01";
  606.    gNextLabel = "00_02";
  607.    joueSon({nomSon:nom_du_son});
  608. }
  609. stop();
  610.